# tarfile tar文件管理模块
import tarfile
# 创建tar文件， w:gz=gz压缩
# w 清空写入    a 追加写入
tar = tarfile.open('/opt/demo.tar.gz', mode='w:gz')  # gz
# 添加文件
tar.add('~/py001')
tar.add('/root/geckodriver')
# 关闭文件
tar.close()

# 追加写入
tar = tarfile.open('/opt/demo02.tar', mode='a')
tar.add('/root/py007')
tar.close()

# 读取tar文件
tar = tarfile.open('/opt/demo.tar.gz', mode='r')
# 读取所有
print(tar.getmembers())
for item in tar.getmembers():
    print(item.name)
tar.close()

# 提取到指定位置
tar.extractall(path='/opt')
tar.close()

# 使用with自动关闭
with tarfile.open('hi.tar.bz', mode='w:bz2') as tar:
    tar.add('/root/day09')

